home *** CD-ROM | disk | FTP | other *** search
/ Disc to the Future 2 / Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin / MAC / THINKC / 3_0 / JOVE_4 / JOVEDOCS / README.DOS < prev    next >
Text File  |  1988-05-07  |  11KB  |  226 lines

  1. ###########################################################################
  2. # This program is Copyright (C) 1986, 1987, 1988 by Jonathan Payne.  JOVE #
  3. # is provided to you without charge, and with no warranty.  You may give  #
  4. # away copies of JOVE, including sources, provided that this notice is    #
  5. # included in all the files.                                              #
  6. ###########################################################################
  7.  
  8. HOW TO GET STARTED WITH JOVE:
  9. =============================
  10.  
  11. You can immediately start using Jove if you have an IBMPC
  12. compatible PC, XT or AT. You can fine tune some things by setting
  13. certain environment variables, but it's not really necessary
  14. If your computer is not IBM BIOS compatible, you have to set some 
  15. environment variables before starting Jove.
  16. What follows is a description of those variables.
  17.  
  18. ENVIRONMENT VARIABLES USED BY JOVE:
  19. ===================================
  20.  
  21. TMP (or TMPDIR)
  22. Jove uses the value of TMP to determine the directory where it should
  23. put its temporary file. The default is the current directory, and this
  24. is probably not what you want. In general editing is faster, if TMP
  25. points to a ramdisk, like "set tmp=d:". You have to know however that
  26. the temporary file can grow quite big when editing many big files at
  27. once. So please make sure that you have enough space available on your
  28. ramdisk. If Jove runs out of space on the device which holds the
  29. temporary file, you have to leave the editor immediately. You can save
  30. your work without any trouble, but you have to start over. Please note
  31. also that the current version of Jove has a big cache for the
  32. temporary file in memory, which makes it quite fast even if you don't
  33. have a ramdisk.
  34.  
  35. DESCRIBE
  36. This variable tells Jove, where it can find the file that holds the
  37. online documentation. You should set DESCRIBE to the complete
  38. path-specification of the file "cmds.doc", which is included as part
  39. of the documentation. The default for DESCRIBE is "c:/unix/cmds.doc".
  40.  
  41. JOVERC
  42. This is the complete path for Jove's startup file. All commands in the
  43. file, that JOVERC points to, are executed every time when you run
  44. Jove. If there is a file called "jove.rc" in the current directory,
  45. then it is also "sourced", ie. the commands in that file are executed.
  46. That way you can customize Jove to your own taste.
  47.  
  48. The next two variables are not used by the IBMPC version, and have to
  49. do with specifying the type of terminal in use on a generic msdos
  50. computer.
  51.  
  52. TERM
  53. This variable should specify the name of the terminal you are using.
  54. For example, if you have a DEC vt-100 terminal attached to your msdos
  55. computer, you should give the command "set TERM=vt100" prior to
  56. starting Jove.
  57.  
  58. TERMCAP
  59. This environment variable holds the name of a database with
  60. descriptions of different terminal types. If you are familiar with the
  61. Unix operating system, you probably know about TERMCAP. For each
  62. terminal type, specified by TERM, the TERMCAP database holds an entry,
  63. which describes how to set the cursor, how to scroll, and many other
  64. things, for that particular terminal. A small example TERMCAP file
  65. comes with Jove. If your terminal is not included there, you should ask a
  66. local Unix guru for help. If you don't have one, you can ask me.
  67.  
  68. METAKEY
  69. Some kinds of terminals have a special shift key that Jove can recognize, 
  70. the so called MetaKey. When the environment variable METAKEY is set, Jove
  71. assumes that you have such a terminal, and treats the codes that your
  72. terminal sends in a slightly different way. Pressing down the MetaKey
  73. and another key at the same time is a then a shorthand for pressing
  74. first the "esc" key, and then the other key.
  75.  
  76.  
  77. DIFFERENT VERSIONS OF JOVE:
  78. ===========================
  79.  
  80. The text above already indicated that Jove comes in different versions
  81. for different types of computers. Not only that, there also exist
  82. versions that differ in the way they use the memory of the computer. 
  83.  
  84. The "large" versions of Jove use all the memory available if it is
  85. necessary. The temporary file can grow infinitely large in those
  86. versions. The number of lines that can be edited with the large
  87. version is about 20000 to 25000 on a PC with 640 kB of memory. Note
  88. that there is no limit on the size of the file itself.
  89. The "medium" versions of Jove are more conservative in their use of
  90. memory. They always take up about 130 kB of memory, which leaves a big
  91. rest for executing large programs, like the C-Compiler from within
  92. Jove. The size of the temporary file is also limited to 512 kB in the
  93. medium versions. The leads to a limit of approximately 4500 to 5000
  94. lines that can be edited at one time. 
  95. The standard executable files that are distributed in binary form, are
  96. usually the large ones. If you need a medium version, you either have
  97. to recompile Jove from the sources (see below), or you can get get
  98. it from someone else who has compiled it, for example from me.
  99.  
  100. There currently exist versions of Jove for three different types of
  101. msdos computers. PCJOVE is for IBMPC compatible computers. Compatible
  102. means here that the ROM Bios of your computer has to support the same
  103. Video output calls as the PC's. So even if your "clone" has trouble
  104. with many other programs, there's a high chance that Jove will work.
  105. MSJOVE should generally run on any computer that runs the msdos
  106. operating system. It strictly uses only well documented system calls
  107. to do its task. RBJOVE is a special version of MSJOVE for DEC Rainbow
  108. computers, which uses the Rainbows Bios for screen output and keyboard
  109. input. This makes it much faster than MSJOVE on the Rainbow.
  110.  
  111.  
  112. DIFFERENCES BETWEEN JOVE UNDER MSDOS AND UNIX JOVE:
  113. ===================================================
  114.  
  115. The msdos version of Jove currently supports all of the features that
  116. are possible to implement under msdos in a reasonable way.
  117. Version 4.8b in particular supports:
  118.     filename completion
  119.     comment filling 
  120.     creation of backup files
  121.     word abbreviation mode
  122.     Lisp mode
  123.     change directory within Jove
  124.     executing commands from within Jove
  125.     filtering regions through msdos commands
  126. You have to look into the manual for more explanations of these
  127. features. The things that are missing under msdos are:
  128.     spell-buffer (obsolete under msdos)
  129.     interactive shells in a window (not possible)
  130. There are however some features added, which are specific to the PC
  131. version.
  132.  
  133. Variables:
  134.  Background-color specifies the background color of the screen. The default
  135.     value is 0, which stands for black.
  136.  Foreground-color specifies the foreground color of the screen. The default
  137.     is 1, which stands for white. The attribute used for writing to the
  138.     screen is formed by (bg&7)<<4 & (fg&7).
  139.  Mode-line-color specifies the color of the modeline. Its default
  140.     value is 0, and in that case it is drawn in reverse video. If it has
  141.     any other value, this value is used as the attribute in Bios calls. 
  142.  (note that on a monochrome monitor the best thing is to leave the
  143.  default colors - anything else can lead to blank screens very easily)
  144.  
  145. Commands:
  146.  Scroll-previous-page continuously scrolls down screen-full lines.
  147.  Scroll-next-page continuously scrolls up screen-full lines.
  148.  Select-buffer-n, where n is in the range 0 to 9, selects buffer n as the
  149.     working buffer. These commands are bound to the <alt>[0-9] keys by
  150.     default. For example, pressing the alt key and 3 at the same time
  151.     switches immediately to buffer 3.
  152.  
  153. General:
  154.  PCJOVE supports the whole 8 bit character set of the IBMPC. You can
  155.  use all the line drawing characters in your files. It also knows
  156.  about some special foreign characters (Umlaute), which are treated
  157.  correctly as part of words and in case conversions.
  158.  
  159.  
  160. VIDEO MODES ON THE IBMPC:
  161. =========================
  162.  
  163. This concerns PCJOVE only. When Jove is started, it automatically
  164. checks which video mode is currently used, and adjusts itself
  165. correspondingly. This means that Jove will work correctly even in
  166. 40x25 mode. If you have an Ega card, and want to use the special mode
  167. with 43 lines, set the environment variable TERM to the value EGA, or
  168. set the variable EGA to any value. This will tell Jove to set the
  169. screen in 80x43 mode. The regular 80x25 mode is restored upon exit.
  170. On a color monitor, you can change the screen colors by using the
  171. commands mentioned above.
  172. There is a problem in using Jove together with Hershey
  173. MicroComputing's FansiConsole screen driver. FansiConsole doesn't
  174. properly set some of the values in the Bios control area. This usually
  175. leads to a crash when Jove starts. You can restore the information
  176. Jove needs by giving the command "mode co80" before starting Jove.
  177. Note that Kermit version 2.30 has the same problem, and that it can
  178. only be fixed by fixing FansiConsole.
  179.  
  180.  
  181. COMPILING JOVE UNDER MSDOS:
  182. ===========================
  183.  
  184. Jove can currently only be compiled with the Version 5.0 of the
  185. Microsoft C Compiler. Jove uses some library function calls that were
  186. not included with version 4.0 or earlier of Microsoft C. The makefile
  187. that is included with the sources will not work with Microsofts lousy
  188. make. I recommend that you use ndmake, a public domain (or is it
  189. shareware) make utility, which is much better than Microsofts.
  190. Jove can be compiled with the medium, or the large memory model. To
  191. get the IBMPC version, the option "-DIBMPC" should be given at the
  192. command line for the Compiler. Similarly, the define for the Rainbow
  193. version is RAINBOW. The variable MSDOS is always defined by the
  194. compiler. If you want to disable some features you can do so by making
  195. changes to tune.h.
  196. If you want to give away the version of Jove you are compiling to
  197. other people, don't use the loop optimizations or intrinsic
  198. functions!!! The compiler currently has some bugs in the optimizer,
  199. which causes it to produce wrong code sometimes, and in unpredictable
  200. places. Look at the function DoJustify(), in paragraph.c, for an
  201. example. Note that the #pragma is commented out. because compilers on
  202. other machines don't like it. If you find that the version you just
  203. compiled behaves strange in some way, and you compiled with
  204. optimizations on, check whether it works ok with optimizations
  205. disabled before you tell all the world about a new bug in Jove.
  206. If you want to compile MSJOVE or RBJOVE, you need the library MTERMLIB
  207. or LTERMLIB, for medium or large memory model, respectively. These
  208. libraries contain the functions for dealing with the termcap database.
  209.  
  210. If you want to compile Jove with Turbo-C, the port has already been
  211. done by Brian Campbell (brianc@cognos.uucp). A separate file with the
  212. diffs is currently available from him, and will probably be included
  213. as ifdefs in future versions.
  214.  
  215. If you find a bug in Jove, have some questions, or some suggestions,
  216. you are always welcome. Just send mail to me. My address is:
  217.  
  218.           Karl Gegenfurtner
  219.  
  220. arpa:     karl@hipl.psych.nyu.edu
  221. uucp      {ihnp4|seismo|allegra}!cmcl2!xp!hipl!karl
  222. usps:     New York University
  223.           Dept. of Psychology
  224.           6 Washington Place 8th floor
  225.           New York, NY 10003
  226.